---
title: 概览
description: 触发器是启动 Sim 工作流的核心方式
---

import { Card, Cards } from 'fumadocs-ui/components/card'
import { Image } from '@/components/ui/image'

<div className="flex justify-center">
  <Image
    src="/static/blocks/triggers.png"
    alt="触发器概览"
    width={500}
    height={350}
    className="my-6"
  />
</div>

## 核心触发器

使用 Start 块处理从编辑器、部署到 API 或部署到聊天的所有操作。其他触发器可用于事件驱动的工作流：

<Cards>
  <Card title="Start" href="/triggers/start">
    支持编辑器运行、API 部署和聊天部署的统一入口点
  </Card>
  <Card title="Webhook" href="/triggers/webhook">
    接收外部 webhook 负载
  </Card>
  <Card title="Schedule" href="/triggers/schedule">
    基于 Cron 或间隔的执行
  </Card>
</Cards>

## 快速对比

| 触发器 | 启动条件 |
|---------|-----------------|
| **Start** | 编辑器运行、部署到 API 请求或聊天消息 |
| **Schedule** | 在 Schedule 块中管理的计时器 |
| **Webhook** | 收到入站 HTTP 请求 |

> Start 块始终公开 `input`、`conversationId` 和 `files` 字段。通过向输入格式添加自定义字段来增加结构化数据。

## 使用触发器

1. 将 Start 块放入起始槽（或其他触发器如 Webhook/Schedule）。
2. 配置任何所需的模式或认证。
3. 将该块连接到工作流的其余部分。

> 部署为每个触发器提供支持。更新工作流，重新部署，所有触发器入口点将获取新的快照。在[执行 → 部署快照](/execution)中了解更多。

## 手动执行优先级

当您在编辑器中点击 **运行** 时，Sim 会根据以下优先级顺序自动选择要执行的触发器：

1. **Start 块**（最高优先级）
2. **Schedule 触发器**
3. **外部触发器**（如 webhooks、Slack、Gmail、Airtable 等集成）

如果您的工作流有多个触发器，将执行优先级最高的触发器。例如，如果您同时有 Start 块和 Webhook 触发器，点击运行将执行 Start 块。

**带有模拟负载的外部触发器**：当手动执行外部触发器（如 webhooks 和集成）时，Sim 会根据触发器的预期数据结构自动生成模拟负载。这确保了在测试过程中，下游模块可以正确解析变量。
